<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<script>
/* 

day25:
    Bootstrap（会看文档使用）
    闭包

day26:
    ES5严格模式的限制
    ES5扩展方法（forEach map filter some every reduce bind call apply ...）
    ES5的classList对象（用于操作元素节点的类名）
    ES5的Object静态方法（Object.defineProperty...）
    ES6的let变量 const常量 和var的区别
    ES6的模板字符串 ``  ${}

day27:
    ES6箭头函数（语法 简写 与普通函数的区别）
    ES6解构赋值（数组和对象、参数）
    ES6默认值（解构赋值 参数）
    ES6其他方法（includes startsWith endsWith findIndex Array.from）
    ES6的扩展运算符...和rest运算符...

day28:
    ES6的类class和继承extends
    ES6的静态方法
    ES6的Promise基础
    ES6的Promise状态

day29:
    ES6的Promise的实例方法（then catch）
    ES6的Promise的静态方法（all race resolve reject）
    ES6的Promise链式调用
    ES6的Promise终止链式调用
    async/await
    事件循环机制

day30:
    web worker
    git使用

day31:
    本地存储
    cookie
    localStorage/sessionStorage

day32:
    手写Promise（了解）

day33:
    在nodesjs中运行js脚本
    npm使用
    yarn使用

day34:
    服务端相关概念
    服务器
    url构成
    http和https协议
    TCP三次握手
    TCP四次挥手
    报文段（请求报文 响应报文）
    IP地址和域名
    端口号（区分同一台服务器的不同服务）
    DNS域名解析

day35/day36/day37:
    nodejs/express/mongodb（了解）

day38:
    原生js的ajax基本使用
    ajax的封装

day39:
    跨域
    跨域解决方案（服务端代理请求 CORS跨域资源共享 nginx代理转发 jsonp）

day40/day41：
    cookie localStorage session token的作用和区别

day42:
    FormData收集表单数据
    前端上传文件（使用form上传 使用ajax上传）

day43:
    前端模块化
    Commonjs（require module.export）
    ES模块（import exports）
    异步脚本（type="module" defer async）
    defer等到DOM加载完成后执行
    async脚本加载完成后立即执行
    防抖和节流（为了降低程序的执行频率）

day44/day45:
    webpack基本使用
    webpack开发模式配置
    webpack生产模式配置

day46/day47/day48:
    工程化项目（前端页面、业务逻辑、数据交互）
    
*/
</script>
</body>
</html>